home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 2 / AACD 2.iso / AACD / Magazine / GraphicsCards / StormMesa / src / Makefile < prev    next >
Makefile  |  1999-02-04  |  5KB  |  166 lines

  1. # $Id: Makefile,v 3.5 1998/07/26 17:52:48 brianp Exp $
  2.  
  3. # Mesa 3-D graphics library
  4. # Version:  3.0
  5. # Copyright (C) 1995-1998  Brian Paul
  6. #
  7. # This library is free software; you can redistribute it and/or
  8. # modify it under the terms of the GNU Library General Public
  9. # License as published by the Free Software Foundation; either
  10. # version 2 of the License, or (at your option) any later version.
  11. #
  12. # This library is distributed in the hope that it will be useful,
  13. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  15. # Library General Public License for more details.
  16. #
  17. # You should have received a copy of the GNU Library General Public
  18. # License along with this library; if not, write to the Free
  19. # Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  20.  
  21.  
  22. # Makefile for core library
  23.  
  24.  
  25. # $Log: Makefile,v $
  26. # Revision 3.5  1998/07/26 17:52:48  brianp
  27. # added rule for ggimesa.o
  28. #
  29. # Revision 3.4  1998/07/09 03:16:10  brianp
  30. # added GGI driver
  31. #
  32. # Revision 3.3  1998/06/19 03:15:53  brianp
  33. # added mthreads.c to CORE_SOURCES
  34. #
  35. # Revision 3.2  1998/06/10 02:16:00  brianp
  36. # added FX/fxddspan.c to sources, part of v0.27 of 3Dfx driver
  37. #
  38. # Revision 3.1  1998/03/10 01:27:13  brianp
  39. # updated for David's v0.23 fxmesa driver
  40. #
  41. # Revision 3.0  1998/02/14 18:03:27  brianp
  42. # initial rev
  43. #
  44.  
  45.  
  46.  
  47. ##### MACROS #####
  48.  
  49. VPATH = RCS
  50.  
  51. INCDIR = ../include
  52. LIBDIR = ../lib
  53.  
  54. CORE_SOURCES = accum.c alpha.c alphabuf.c api1.c api2.c apiext.c attrib.c \
  55.     bitmap.c blend.c clip.c colortab.c context.c copypix.c depth.c \
  56.     dlist.c drawpix.c enable.c eval.c feedback.c fog.c \
  57.     get.c hash.c image.c light.c lines.c logic.c masking.c matrix.c \
  58.     misc.c mmath.c mthreads.c pb.c pixel.c points.c pointers.c polygon.c \
  59.     quads.c rastpos.c readpix.c rect.c scissor.c shade.c span.c \
  60.     stencil.c teximage.c texobj.c texstate.c texture.c triangle.c \
  61.     varray.c winpos.c vb.c vbfill.c vbrender.c vbxform.c xform.c \
  62.     zoom.c
  63.  
  64. DRIVER_SOURCES = X/glxapi.c X/fakeglx.c X/realglx.c X/xfonts.c \
  65.     X/xmesa1.c X/xmesa2.c X/xmesa3.c X/xmesa4.c \
  66.     OSmesa/osmesa.c \
  67.     SVGA/svgamesa.c \
  68.     FX/fxapi.c FX/fxdd.c FX/fxddtex.c FX/fxvsetup.c FX/fxsetup.c \
  69.     FX/fxpoints.c FX/fxlines.c FX/fxtris.c FX/fxquads.c \
  70.     FX/fxrender.c FX/fxtexman.c FX/fxddspan.c \
  71.     GGI/ggimesa.c
  72.  
  73. ASM_SOURCES = 
  74.  
  75.  
  76. OBJECTS = $(ASM_SOURCES:.S=.o) $(CORE_SOURCES:.c=.o) $(DRIVER_SOURCES:.c=.o)
  77.  
  78.  
  79.  
  80. ##### RULES #####
  81.  
  82. .c.o:
  83.     $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  84.  
  85. .S.o:
  86.     $(CC) -c $(CFLAGS) $<
  87.  
  88. # UGH! These rules shouldn't be needed but IRIX's make (and others?) does!
  89. X/glxapi.o: X/glxapi.c
  90.     $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  91. X/fakeglx.o: X/fakeglx.c
  92.     $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  93. X/realglx.o: X/realglx.c
  94.     $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  95. X/xfonts.o: X/xfonts.c
  96.     $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  97. X/xmesa1.o: X/xmesa1.c
  98.     $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  99. X/xmesa2.o: X/xmesa2.c
  100.     $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  101. X/xmesa3.o: X/xmesa3.c
  102.     $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  103. X/xmesa4.o: X/xmesa4.c
  104.     $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  105. SVGA/svgamesa.o: SVGA/svgamesa.c
  106.     $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  107. OSmesa/osmesa.o: OSmesa/osmesa.c
  108.     $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  109. FX/fxapi.o: FX/fxapi.c
  110.     $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  111. FX/fxdd.o: FX/fxdd.c
  112.     $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  113. FX/fxddtex.o: FX/fxddtex.c
  114.     $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  115. FX/fxvsetup.o: FX/fxvsetup.c
  116.     $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  117. FX/fxsetup.o: FX/fxsetup.c
  118.     $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  119. FX/fxpoints.o: FX/fxpoints.c
  120.     $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  121. FX/fxlines.o: FX/fxlines.c
  122.     $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  123. FX/fxtris.o: FX/fxtris.c
  124.     $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  125. FX/fxquads.o: FX/fxquads.c
  126.     $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  127. FX/fxrender.o: FX/fxrender.c
  128.     $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  129. FX/fxtexman.o: FX/fxtexman.c
  130.     $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  131. FX/fxddspan.o: FX/fxddspan.c
  132.     $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  133. GGI/ggimesa.o: GGI/ggimesa.c
  134.     $(CC) -c -I. -I$(INCDIR) $(CFLAGS) $< -o $@
  135.  
  136.  
  137.  
  138. ##### TARGETS #####
  139.  
  140. default:
  141.     @echo "Specify a target configuration"
  142.  
  143. clean:
  144.     -rm *.o *~ */*.o */*~
  145.  
  146. targets: $(LIBDIR)/$(GL_LIB)
  147.  
  148. # Make the library
  149. $(LIBDIR)/$(GL_LIB): $(OBJECTS)
  150.     $(MAKELIB) $(GL_LIB) $(MAJOR) $(MINOR) $(OBJECTS)
  151.     mv $(GL_LIB)* $(LIBDIR)
  152.  
  153.  
  154. include ../Make-config
  155.  
  156. include depend
  157.  
  158.  
  159.  
  160. #
  161. # Run 'make dep' to update the dependencies if you change what's included
  162. # by any source file.
  163. dep: $(CORE_SOURCES) $(DRIVER_SOURCES)
  164.     makedepend -fdepend -Y -I../include -DGGI -DSVGA -DFX $(CORE_SOURCES) $(DRIVER_SOURCES)
  165.